/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package agenda.classes;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import javax.swing.table.AbstractTableModel;

/**
 *
 * @author Gabi
 */
public class AgendaAssociadosTableModel extends AbstractTableModel{

   private List<Matriculados> listaMatriculados;
   private String[] colunas ={"Nome do Associado", "Telefone", "Celular"};

    public AgendaAssociadosTableModel(int idCurso) {
        listaMatriculados = new ArrayList<Matriculados>();
    }

    public int getRowCount() {
        return listaMatriculados.size();
    }

    public int getColumnCount() {
        return colunas.length;
    }

    public Object getValueAt(int rowIndex, int columnIndex) {
         Matriculados matriculados = listaMatriculados.get(rowIndex);
         if (columnIndex==0){
             return matriculados.getAssociado().getNome();
         }else if (columnIndex==1){
             return matriculados.getAssociado().getFoneResidencial();
         }else
             return matriculados.getAssociado().getFoneCelular();
         
    }

    public  void adiciona(Matriculados matriculados){
        listaMatriculados.add(matriculados);
    }

    public void adiciona(Collection<Matriculados> matriculados){
        listaMatriculados.addAll(matriculados);
    }

    @Override
    public String getColumnName(int column) {
        return colunas[column];
    }

    @Override
    public Class<?> getColumnClass(int columnIndex) {
        if (columnIndex==0){
             return String.class;
         }else if (columnIndex==1){
             return  String.class;
         }else
             return String.class;  
    }

    public Matriculados getMatriculados(int linha){
        return  listaMatriculados.get(linha);
    }


}
